package com.chuanke.ckfamily.service.common;


import com.chuanke.ckfamily.dao.common.model.SysConfig;
import com.weijie.core.IBaseBiz;

import java.util.List;

public interface SysConfigService extends IBaseBiz<SysConfig> {
	/**
	 * 将消息配置数据添加到缓存
	 */
	public void addAllCache();
	
	/**
	 * 获取配置项
	 * @param key
	 * @return
	 */
	public SysConfig getCfg(String key);
	
	/**
	 * 获取配置项中的value值
	 * @param key
	 * @return
	 */
	public String getValue(String key);

	/**
	 * 获取整数值
	 *
	 * @param key
	 * @return
	 */
	int getIntegerValue(String key, Integer defaultValue);

	/**
	 * 获取
	 *
	 * @param key
	 * @param defaultValue
	 * @return
	 */
	long getLongValue(String key, Long defaultValue);
	
	/**
	 * 根据name查找对象
	 * @param name
	 * @return
	 */
	SysConfig findByName(String name);

	/**
	 * 查找指定的ip
	 * @return ip的集合
	 */
	List<String> findIpByName();

}